package www.my.myselector.main;

import android.content.Context;
import android.content.Intent;
import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import com.bumptech.glide.Glide;

import java.util.List;

import www.my.myselector.R;

/**
 * Adapter
 * Created by Yancy on 2015/12/4.
 */
public class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder> {

    private Context context;
    private LayoutInflater mLayoutInflater;
    private List<String> result;
    private final static String TAG = "Adapter";

    public Adapter(Context context, List<String> result) {
        mLayoutInflater = LayoutInflater.from(context);
        this.context = context;
        this.result = result;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new ViewHolder(mLayoutInflater.inflate(R.layout.image, null));
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, final int position) {
//        GenericDraweeHierarchy hierarchy = holder.image.getHierarchy();
//        hierarchy.setPlaceholderImage(ContextCompat.getDrawable(context, R.mipmap.icon_placeholder), ScalingUtils.ScaleType.FIT_CENTER);
//                //设置正在加载图及其缩放类型
//        hierarchy   .setProgressBarImage(ContextCompat.getDrawable(context, R.mipmap.icon_progress_bar), ScalingUtils.ScaleType.FIT_CENTER);
//                //设置失败图及其缩放类型
//        hierarchy  .setFailureImage(ContextCompat.getDrawable(context, R.mipmap.icon_failure), ScalingUtils.ScaleType.FIT_CENTER);
//                //设置重试图及其缩放类型
//        hierarchy .setRetryImage(ContextCompat.getDrawable(context, R.mipmap.icon_retry), ScalingUtils.ScaleType.FIT_CENTER);
//holder.image.setImageURI("file://"+result.get(position));
        Glide.with(context)
                .load(result.get(position))
                .centerCrop()
                .into(holder.image);
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(context, ShowBigPic.class);
                intent.putExtra("lifecircle",result.get(position));
                context.startActivity(intent);
            }
        });

    }

    @Override
    public int getItemCount() {
        return result.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder {

                ImageView image;
//        SimpleDraweeView image;

        public ViewHolder(View itemView) {
            super(itemView);
            image = (ImageView) itemView.findViewById(R.id.image);
//            image = (SimpleDraweeView) itemView.findViewById(R.id.image);
        }

    }


}
/*
 *   ┏┓　　　┏┓
 * ┏┛┻━━━┛┻┓
 * ┃　　　　　　　┃
 * ┃　　　━　　　┃
 * ┃　┳┛　┗┳　┃
 * ┃　　　　　　　┃
 * ┃　　　┻　　　┃
 * ┃　　　　　　　┃
 * ┗━┓　　　┏━┛
 *     ┃　　　┃
 *     ┃　　　┃
 *     ┃　　　┗━━━┓
 *     ┃　　　　　　　┣┓
 *     ┃　　　　　　　┏┛
 *     ┗┓┓┏━┳┓┏┛
 *       ┃┫┫　┃┫┫
 *       ┗┻┛　┗┻┛
 *        神兽保佑
 *        代码无BUG!
 */